package com.mzz.creational.builder;

/**
 * 构造器测试类
 *
 * @author xushijian
 * @date 18/5/16
 */
public class Test {

    public static void main(String[] args) {

        //（总工程师）
        PersonDirector personDirector = new PersonDirector();
        System.out.println("1.创建一个总工程师，有想法了");
        //创建一个建造对象      (建筑师)
        ManBuilder manBuilder = new ManBuilder();
        System.out.println("2.创建一个建筑师");


        //接收一个建造对象，创建一个具体对象      (总工程师接收一个建筑师，建筑师帮总工程师创建个一个具体对象)
        Person person = personDirector.constructPerson(manBuilder);
        System.out.println("总工程师接收一个建筑师，建筑师帮总工程师创建个一个具体对象");

        System.out.println("获取对象属性：");
        System.out.println(person.getHead());
        System.out.println(person.getBody());
        System.out.println(person.getFoot());

    }

}
